{
  "bundles": [
    {
      "@type": "NXBundle",
      "artifactId": "nuxeo-binary-metadata",
      "artifactVersion": "2021.24.3",
      "bundleGroup": {
        "@type": "NXBundleGroup",
        "bundleIds": [
          "org.nuxeo.binary.metadata",
          "org.nuxeo.directory.mongodb",
          "org.nuxeo.dmk-adaptor",
          "org.nuxeo.ecm.audit.io",
          "org.nuxeo.ecm.default.config",
          "org.nuxeo.ecm.jwt",
          "org.nuxeo.ecm.permissions",
          "org.nuxeo.ecm.platform",
          "org.nuxeo.ecm.platform.api",
          "org.nuxeo.ecm.platform.collections.core",
          "org.nuxeo.ecm.platform.commandline.executor",
          "org.nuxeo.ecm.platform.convert",
          "org.nuxeo.ecm.platform.csv.export",
          "org.nuxeo.ecm.platform.dublincore",
          "org.nuxeo.ecm.platform.filemanager",
          "org.nuxeo.ecm.platform.htmlsanitizer",
          "org.nuxeo.ecm.platform.mail",
          "org.nuxeo.ecm.platform.oauth",
          "org.nuxeo.ecm.platform.oauth1",
          "org.nuxeo.ecm.platform.pdf",
          "org.nuxeo.ecm.platform.query.api",
          "org.nuxeo.ecm.platform.rendering",
          "org.nuxeo.ecm.platform.threed",
          "org.nuxeo.ecm.platform.thumbnail",
          "org.nuxeo.ecm.platform.types",
          "org.nuxeo.ecm.platform.url",
          "org.nuxeo.ecm.platform.usermanager",
          "org.nuxeo.ecm.quota",
          "org.nuxeo.ecm.webdav",
          "org.nuxeo.importer.stream",
          "org.nuxeo.mail",
          "org.nuxeo.mongodb.audit",
          "org.nuxeo.search.ui",
          "org.nuxeo.usermapper"
        ],
        "hierarchyPath": "/grp:org.nuxeo.ecm.platform",
        "id": "grp:org.nuxeo.ecm.platform",
        "name": "org.nuxeo.ecm.platform",
        "parentIds": [],
        "readmes": [
          {
            "blobProviderId": "default",
            "content": "# Nuxeo Platform Importer\n\n## About Nuxeo Platform Importer\n\nThe file importer comes as a Java library (with nuxeo runtime service) and a sample JAX-RS interface to launch, monitor and abort import jobs.\nThis project is an on-going project, supported by Nuxeo\n\n## Building\n### How to Build Nuxeo Platform Importer\nBuild the Nuxeo Platform Importer with Maven:\n```$ mvn install -Dmaven.test.skip=true```\n\n## Deploying\nNuxeo Platform Importer is available as two package add-ons [from the Nuxeo Marketplace]\nhttps://connect.nuxeo.com/nuxeo/site/marketplace/package/nuxeo-platform-importer\nhttps://connect.nuxeo.com/nuxeo/site/marketplace/package/nuxeo-scan-importer\n\n## Resources\n### Documentation\nThe documentation for Nuxeo Platform Importer is available in our Documentation Center: http://doc.nuxeo.com/x/gYBVAQ\n\n### Reporting Issues\nYou can follow the developments in the Nuxeo Platform project of our JIRA bug tracker, which includes a Nuxeo Platform Importer component:\nhttps://jira.nuxeo.com/browse/NXP/component/10621\n\nYou can report issues on: http://answers.nuxeo.com/\n\n## About Nuxeo\nNuxeo dramatically improves how content-based applications are built, managed and deployed, making customers more agile, innovative and successful. Nuxeo provides a next generation, enterprise ready platform for building traditional and cutting-edge content oriented applications. Combining a powerful application development environment with SaaS-based tools and a modular architecture, the Nuxeo Platform and Products provide clear business value to some of the most recognizable brands including Verizon, Electronic Arts, Sharp, FICO, the U.S. Navy, and Boeing. Nuxeo is headquartered in New York and Paris. More information is available at www.nuxeo.com.\n",
            "digest": "83bb2a4c6415c9f07db3ab17fa99510c",
            "encoding": "UTF-8",
            "length": 1753,
            "mimeType": "text/plain",
            "name": "README.md"
          }
        ],
        "version": "2021.24"
      },
      "bundleId": "org.nuxeo.binary.metadata",
      "components": [
        {
          "@type": "NXComponent",
          "componentClass": "org.nuxeo.binary.metadata.internals.BinaryMetadataComponent",
          "documentationHtml": "",
          "extensionPoints": [
            {
              "@type": "NXExtensionPoint",
              "componentId": "org.nuxeo.binary.metadata",
              "descriptors": [
                "org.nuxeo.binary.metadata.internals.MetadataProcessorDescriptor"
              ],
              "documentation": "<code>\n    <processor class=\"org.nuxeo.binary.metadata.ExifToolProcessor\"\n        id=\"exifTool\" prefix=\"true\"/>\n</code>\n",
              "documentationHtml": "<p>\n</p><pre><code>    &lt;processor class&#61;&#34;org.nuxeo.binary.metadata.ExifToolProcessor&#34;\n        id&#61;&#34;exifTool&#34; prefix&#61;&#34;true&#34;/&gt;\n</code></pre><p></p>",
              "hierarchyPath": "/grp:org.nuxeo.ecm.platform/org.nuxeo.binary.metadata/org.nuxeo.binary.metadata/ExtensionPoints/org.nuxeo.binary.metadata--metadataProcessors",
              "id": "org.nuxeo.binary.metadata--metadataProcessors",
              "label": "metadataProcessors (org.nuxeo.binary.metadata)",
              "name": "metadataProcessors",
              "version": "2021.24.3"
            },
            {
              "@type": "NXExtensionPoint",
              "componentId": "org.nuxeo.binary.metadata",
              "descriptors": [
                "org.nuxeo.binary.metadata.internals.MetadataMappingDescriptor"
              ],
              "documentation": "<code>\n    <metadataMapping blobXPath=\"file:content\" id=\"xmp\"\n        ignorePrefix=\"true\" processor=\"exifTool\">\n        <metadata name=\"tiff:ImageWidth\" xpath=\"xmp:ImageWidth\"/>\n        <metadata name=\"tiff:ImageLength\" xpath=\"xmp:ImageLength\"/>\n        <metadata name=\"xmp:CreatorTool\" xpath=\"xmp:CreatorTool\"/>\n    </metadataMapping>\n</code>\n",
              "documentationHtml": "<p>\n</p><pre><code>    &lt;metadataMapping blobXPath&#61;&#34;file:content&#34; id&#61;&#34;xmp&#34;\n        ignorePrefix&#61;&#34;true&#34; processor&#61;&#34;exifTool&#34;&gt;\n        &lt;metadata name&#61;&#34;tiff:ImageWidth&#34; xpath&#61;&#34;xmp:ImageWidth&#34;/&gt;\n        &lt;metadata name&#61;&#34;tiff:ImageLength&#34; xpath&#61;&#34;xmp:ImageLength&#34;/&gt;\n        &lt;metadata name&#61;&#34;xmp:CreatorTool&#34; xpath&#61;&#34;xmp:CreatorTool&#34;/&gt;\n    &lt;/metadataMapping&gt;\n</code></pre><p></p>",
              "hierarchyPath": "/grp:org.nuxeo.ecm.platform/org.nuxeo.binary.metadata/org.nuxeo.binary.metadata/ExtensionPoints/org.nuxeo.binary.metadata--metadataMappings",
              "id": "org.nuxeo.binary.metadata--metadataMappings",
              "label": "metadataMappings (org.nuxeo.binary.metadata)",
              "name": "metadataMappings",
              "version": "2021.24.3"
            },
            {
              "@type": "NXExtensionPoint",
              "componentId": "org.nuxeo.binary.metadata",
              "descriptors": [
                "org.nuxeo.binary.metadata.internals.MetadataRuleDescriptor"
              ],
              "documentation": "<code>\n    <rule async=\"false\" enabled=\"true\" id=\"default\" order=\"0\">\n        <metadataMappings>\n            <metadataMapping-id>xmp</metadataMapping-id>\n        </metadataMappings>\n        <filters>\n            <filter-id>hasXMPFacet</filter-id>\n        </filters>\n    </rule>\n</code>\n",
              "documentationHtml": "<p>\n</p><pre><code>    &lt;rule async&#61;&#34;false&#34; enabled&#61;&#34;true&#34; id&#61;&#34;default&#34; order&#61;&#34;0&#34;&gt;\n        &lt;metadataMappings&gt;\n            &lt;metadataMapping-id&gt;xmp&lt;/metadataMapping-id&gt;\n        &lt;/metadataMappings&gt;\n        &lt;filters&gt;\n            &lt;filter-id&gt;hasXMPFacet&lt;/filter-id&gt;\n        &lt;/filters&gt;\n    &lt;/rule&gt;\n</code></pre><p></p>",
              "hierarchyPath": "/grp:org.nuxeo.ecm.platform/org.nuxeo.binary.metadata/org.nuxeo.binary.metadata/ExtensionPoints/org.nuxeo.binary.metadata--metadataRules",
              "id": "org.nuxeo.binary.metadata--metadataRules",
              "label": "metadataRules (org.nuxeo.binary.metadata)",
              "name": "metadataRules",
              "version": "2021.24.3"
            }
          ],
          "extensions": [
            {
              "@type": "NXContribution",
              "documentationHtml": "",
              "extensionPoint": "org.nuxeo.ecm.core.event.EventServiceComponent--listener",
              "hierarchyPath": "/grp:org.nuxeo.ecm.platform/org.nuxeo.binary.metadata/org.nuxeo.binary.metadata/Contributions/org.nuxeo.binary.metadata--listener",
              "id": "org.nuxeo.binary.metadata--listener",
              "registrationOrder": 2,
              "targetComponentName": {
                "rawName": "service:org.nuxeo.ecm.core.event.EventServiceComponent",
                "name": "org.nuxeo.ecm.core.event.EventServiceComponent",
                "type": "service"
              },
              "version": "2021.24.3",
              "xml": "<extension point=\"listener\" target=\"org.nuxeo.ecm.core.event.EventServiceComponent\">\n    <listener class=\"org.nuxeo.binary.metadata.internals.listeners.BinaryMetadataSyncListener\" name=\"binaryMetadataSyncListener\" priority=\"100\">\n      <event>aboutToCreate</event>\n      <event>documentCreated</event>\n      <event>beforeDocumentModification</event>\n    </listener>\n  </extension>"
            },
            {
              "@type": "NXContribution",
              "documentationHtml": "",
              "extensionPoint": "org.nuxeo.ecm.core.operation.OperationServiceComponent--operations",
              "hierarchyPath": "/grp:org.nuxeo.ecm.platform/org.nuxeo.binary.metadata/org.nuxeo.binary.metadata/Contributions/org.nuxeo.binary.metadata--operations",
              "id": "org.nuxeo.binary.metadata--operations",
              "registrationOrder": 6,
              "targetComponentName": {
                "rawName": "service:org.nuxeo.ecm.core.operation.OperationServiceComponent",
                "name": "org.nuxeo.ecm.core.operation.OperationServiceComponent",
                "type": "service"
              },
              "version": "2021.24.3",
              "xml": "<extension point=\"operations\" target=\"org.nuxeo.ecm.core.operation.OperationServiceComponent\">\n    <operation class=\"org.nuxeo.binary.metadata.internals.operations.WriteMetadataToBinaryFromDocument\"/>\n    <operation class=\"org.nuxeo.binary.metadata.internals.operations.WriteMetadataToBinaryFromContext\"/>\n    <operation class=\"org.nuxeo.binary.metadata.internals.operations.TriggerMetadataMappingOnDocument\"/>\n    <operation class=\"org.nuxeo.binary.metadata.internals.operations.ReadMetadataFromBinaryToContext\"/>\n    <operation class=\"org.nuxeo.binary.metadata.internals.operations.ReadMetadataFromBinary\"/>\n\n  </extension>"
            }
          ],
          "hierarchyPath": "/grp:org.nuxeo.ecm.platform/org.nuxeo.binary.metadata/org.nuxeo.binary.metadata",
          "name": "org.nuxeo.binary.metadata",
          "requirements": [],
          "resolutionOrder": 69,
          "services": [
            {
              "@type": "NXService",
              "componentId": "org.nuxeo.binary.metadata",
              "hierarchyPath": "/grp:org.nuxeo.ecm.platform/org.nuxeo.binary.metadata/org.nuxeo.binary.metadata/Services/org.nuxeo.binary.metadata.api.BinaryMetadataService",
              "id": "org.nuxeo.binary.metadata.api.BinaryMetadataService",
              "overriden": false,
              "version": "2021.24.3"
            }
          ],
          "startOrder": 751,
          "version": "2021.24.3",
          "xmlFileContent": "<?xml version=\"1.0\"?>\n<component name=\"org.nuxeo.binary.metadata\">\n  <implementation\n          class=\"org.nuxeo.binary.metadata.internals.BinaryMetadataComponent\"/>\n  <service>\n    <provide\n            interface=\"org.nuxeo.binary.metadata.api.BinaryMetadataService\"/>\n  </service>\n\n  <extension-point name=\"metadataProcessors\">\n    <object class=\"org.nuxeo.binary.metadata.internals.MetadataProcessorDescriptor\"/>\n    <documentation>\n      <code>\n        <processor id=\"exifTool\"\n                   class=\"org.nuxeo.binary.metadata.ExifToolProcessor\"\n                   prefix=\"true\"/>\n      </code>\n    </documentation>\n  </extension-point>\n\n  <extension-point name=\"metadataMappings\">\n    <object\n            class=\"org.nuxeo.binary.metadata.internals.MetadataMappingDescriptor\"/>\n    <documentation>\n      <code>\n        <metadataMapping id=\"xmp\" processor=\"exifTool\" blobXPath=\"file:content\"\n                         ignorePrefix=\"true\">\n          <metadata name=\"tiff:ImageWidth\" xpath=\"xmp:ImageWidth\"/>\n          <metadata name=\"tiff:ImageLength\" xpath=\"xmp:ImageLength\"/>\n          <metadata name=\"xmp:CreatorTool\" xpath=\"xmp:CreatorTool\"/>\n        </metadataMapping>\n      </code>\n    </documentation>\n  </extension-point>\n\n  <extension-point name=\"metadataRules\">\n    <object\n            class=\"org.nuxeo.binary.metadata.internals.MetadataRuleDescriptor\"/>\n    <documentation>\n      <code>\n        <rule id=\"default\" order=\"0\" enabled=\"true\" async=\"false\">\n          <metadataMappings>\n            <metadataMapping-id>xmp</metadataMapping-id>\n          </metadataMappings>\n          <filters>\n            <filter-id>hasXMPFacet</filter-id>\n          </filters>\n        </rule>\n      </code>\n    </documentation>\n  </extension-point>\n\n\n  <extension target=\"org.nuxeo.ecm.core.event.EventServiceComponent\"\n             point=\"listener\">\n    <listener name=\"binaryMetadataSyncListener\"\n              class=\"org.nuxeo.binary.metadata.internals.listeners.BinaryMetadataSyncListener\"\n              priority=\"100\">\n      <event>aboutToCreate</event>\n      <event>documentCreated</event>\n      <event>beforeDocumentModification</event>\n    </listener>\n  </extension>\n\n  <extension target=\"org.nuxeo.ecm.core.operation.OperationServiceComponent\"\n             point=\"operations\">\n    <operation\n            class=\"org.nuxeo.binary.metadata.internals.operations.WriteMetadataToBinaryFromDocument\"/>\n    <operation\n            class=\"org.nuxeo.binary.metadata.internals.operations.WriteMetadataToBinaryFromContext\"/>\n    <operation\n            class=\"org.nuxeo.binary.metadata.internals.operations.TriggerMetadataMappingOnDocument\"/>\n    <operation\n            class=\"org.nuxeo.binary.metadata.internals.operations.ReadMetadataFromBinaryToContext\"/>\n    <operation\n            class=\"org.nuxeo.binary.metadata.internals.operations.ReadMetadataFromBinary\"/>\n\n  </extension>\n\n</component>\n",
          "xmlFileName": "/OSGI-INF/binary-metadata-service.xml",
          "xmlPureComponent": false
        },
        {
          "@type": "NXComponent",
          "documentationHtml": "",
          "extensionPoints": [],
          "extensions": [
            {
              "@type": "NXContribution",
              "documentationHtml": "",
              "extensionPoint": "org.nuxeo.binary.metadata--metadataProcessors",
              "hierarchyPath": "/grp:org.nuxeo.ecm.platform/org.nuxeo.binary.metadata/org.nuxeo.binary.metadata.contribs/Contributions/org.nuxeo.binary.metadata.contribs--metadataProcessors",
              "id": "org.nuxeo.binary.metadata.contribs--metadataProcessors",
              "registrationOrder": 0,
              "targetComponentName": {
                "rawName": "service:org.nuxeo.binary.metadata",
                "name": "org.nuxeo.binary.metadata",
                "type": "service"
              },
              "version": "2021.24.3",
              "xml": "<extension point=\"metadataProcessors\" target=\"org.nuxeo.binary.metadata\">\n    <processor class=\"org.nuxeo.binary.metadata.internals.ExifToolProcessor\" id=\"exifTool\" prefix=\"true\"/>\n  </extension>"
            },
            {
              "@type": "NXContribution",
              "documentationHtml": "",
              "extensionPoint": "org.nuxeo.ecm.platform.commandline.executor.service.CommandLineExecutorComponent--environment",
              "hierarchyPath": "/grp:org.nuxeo.ecm.platform/org.nuxeo.binary.metadata/org.nuxeo.binary.metadata.contribs/Contributions/org.nuxeo.binary.metadata.contribs--environment",
              "id": "org.nuxeo.binary.metadata.contribs--environment",
              "registrationOrder": 1,
              "targetComponentName": {
                "rawName": "service:org.nuxeo.ecm.platform.commandline.executor.service.CommandLineExecutorComponent",
                "name": "org.nuxeo.ecm.platform.commandline.executor.service.CommandLineExecutorComponent",
                "type": "service"
              },
              "version": "2021.24.3",
              "xml": "<?xml version='1.0' encoding='UTF-8'?>\n<extension point=\"environment\" target=\"org.nuxeo.ecm.platform.commandline.executor.service.CommandLineExecutorComponent\">\n    <environment name=\"exiftool\">\n      <parameters>\n        <!-- See http://search.cpan.org/dist/PAR/lib/PAR.pm#Notes -->\n        <parameter name=\"PAR_GLOBAL_TMPDIR\">********</parameter>\n        <!-- set PAR_CLEAN cleaning PAR_GLOBAL_TEMP after execution -->\n        <!-- <parameter name=\"PAR_CLEAN\">0</parameter> -->\n      </parameters>\n    </environment>\n  </extension>"
            },
            {
              "@type": "NXContribution",
              "documentationHtml": "",
              "extensionPoint": "org.nuxeo.ecm.platform.commandline.executor.service.CommandLineExecutorComponent--command",
              "hierarchyPath": "/grp:org.nuxeo.ecm.platform/org.nuxeo.binary.metadata/org.nuxeo.binary.metadata.contribs/Contributions/org.nuxeo.binary.metadata.contribs--command",
              "id": "org.nuxeo.binary.metadata.contribs--command",
              "registrationOrder": 3,
              "targetComponentName": {
                "rawName": "service:org.nuxeo.ecm.platform.commandline.executor.service.CommandLineExecutorComponent",
                "name": "org.nuxeo.ecm.platform.commandline.executor.service.CommandLineExecutorComponent",
                "type": "service"
              },
              "version": "2021.24.3",
              "xml": "<extension point=\"command\" target=\"org.nuxeo.ecm.platform.commandline.executor.service.CommandLineExecutorComponent\">\n\n    <command enabled=\"true\" name=\"exiftool-read-taglist\">\n      <commandLine>exiftool</commandLine>\n      <parameterString>-m -q -q -G -json #{tagList} #{inFilePath}</parameterString>\n      <installationDirective>You need to install exiftool</installationDirective>\n    </command>\n\n    <command enabled=\"true\" name=\"exiftool-read\">\n      <commandLine>exiftool</commandLine>\n      <parameterString>-m -q -q -G -json #{inFilePath}</parameterString>\n      <installationDirective>You need to install exiftool</installationDirective>\n    </command>\n\n    <command enabled=\"true\" name=\"exiftool-write\">\n      <commandLine>exiftool</commandLine>\n      <parameterString>-m -q -q -G -overwrite_original #{tagList} #{inFilePath}</parameterString>\n      <installationDirective>You need to install exiftool</installationDirective>\n    </command>\n\n    <!-- Since 7.3 -->\n    <command enabled=\"true\" name=\"exiftool-read-taglist-noprefix\">\n      <commandLine>exiftool</commandLine>\n      <parameterString>-m -q -q -json #{tagList} #{inFilePath}</parameterString>\n      <installationDirective>You need to install exiftool</installationDirective>\n    </command>\n\n    <!-- Since 7.3 -->\n    <command enabled=\"true\" name=\"exiftool-read-noprefix\">\n      <commandLine>exiftool</commandLine>\n      <parameterString>-m -q -q -json #{inFilePath}</parameterString>\n      <installationDirective>You need to install exiftool</installationDirective>\n    </command>\n\n    <!-- Since 7.3 -->\n    <command enabled=\"true\" name=\"exiftool-write-noprefix\">\n      <commandLine>exiftool</commandLine>\n      <parameterString>-m -q -q -overwrite_original #{tagList} #{inFilePath}</parameterString>\n      <installationDirective>You need to install exiftool</installationDirective>\n    </command>\n\n  </extension>"
            }
          ],
          "hierarchyPath": "/grp:org.nuxeo.ecm.platform/org.nuxeo.binary.metadata/org.nuxeo.binary.metadata.contribs",
          "name": "org.nuxeo.binary.metadata.contribs",
          "requirements": [
            "org.nuxeo.ecm.platform.commandline.executor.service.defaultContrib"
          ],
          "resolutionOrder": 288,
          "services": [],
          "startOrder": 41,
          "version": "2021.24.3",
          "xmlFileContent": "<?xml version='1.0' encoding='UTF-8'?>\n<component name=\"org.nuxeo.binary.metadata.contribs\">\n\n  <require>org.nuxeo.ecm.platform.commandline.executor.service.defaultContrib</require>\n\n  <extension target=\"org.nuxeo.binary.metadata\" point=\"metadataProcessors\">\n    <processor id=\"exifTool\" class=\"org.nuxeo.binary.metadata.internals.ExifToolProcessor\" prefix=\"true\"/>\n  </extension>\n\n  <extension target=\"org.nuxeo.ecm.platform.commandline.executor.service.CommandLineExecutorComponent\" point=\"environment\">\n    <environment name=\"exiftool\">\n      <parameters>\n        <!-- See http://search.cpan.org/dist/PAR/lib/PAR.pm#Notes -->\n        <parameter name=\"PAR_GLOBAL_TMPDIR\">********</parameter>\n        <!-- set PAR_CLEAN cleaning PAR_GLOBAL_TEMP after execution -->\n        <!-- <parameter name=\"PAR_CLEAN\">0</parameter> -->\n      </parameters>\n    </environment>\n  </extension>\n\n  <extension target=\"org.nuxeo.ecm.platform.commandline.executor.service.CommandLineExecutorComponent\" point=\"command\">\n\n    <command name=\"exiftool-read-taglist\" enabled=\"true\">\n      <commandLine>exiftool</commandLine>\n      <parameterString>-m -q -q -G -json #{tagList} #{inFilePath}</parameterString>\n      <installationDirective>You need to install exiftool</installationDirective>\n    </command>\n\n    <command name=\"exiftool-read\" enabled=\"true\">\n      <commandLine>exiftool</commandLine>\n      <parameterString>-m -q -q -G -json #{inFilePath}</parameterString>\n      <installationDirective>You need to install exiftool</installationDirective>\n    </command>\n\n    <command name=\"exiftool-write\" enabled=\"true\">\n      <commandLine>exiftool</commandLine>\n      <parameterString>-m -q -q -G -overwrite_original #{tagList} #{inFilePath}</parameterString>\n      <installationDirective>You need to install exiftool</installationDirective>\n    </command>\n\n    <!-- Since 7.3 -->\n    <command name=\"exiftool-read-taglist-noprefix\" enabled=\"true\">\n      <commandLine>exiftool</commandLine>\n      <parameterString>-m -q -q -json #{tagList} #{inFilePath}</parameterString>\n      <installationDirective>You need to install exiftool</installationDirective>\n    </command>\n\n    <!-- Since 7.3 -->\n    <command name=\"exiftool-read-noprefix\" enabled=\"true\">\n      <commandLine>exiftool</commandLine>\n      <parameterString>-m -q -q -json #{inFilePath}</parameterString>\n      <installationDirective>You need to install exiftool</installationDirective>\n    </command>\n\n    <!-- Since 7.3 -->\n    <command name=\"exiftool-write-noprefix\" enabled=\"true\">\n      <commandLine>exiftool</commandLine>\n      <parameterString>-m -q -q -overwrite_original #{tagList} #{inFilePath}</parameterString>\n      <installationDirective>You need to install exiftool</installationDirective>\n    </command>\n\n  </extension>\n</component>",
          "xmlFileName": "/OSGI-INF/binary-metadata-default-contrib.xml",
          "xmlPureComponent": true
        }
      ],
      "fileName": "nuxeo-binary-metadata-2021.24.3.jar",
      "groupId": "org.nuxeo.ecm.platform",
      "hierarchyPath": "/grp:org.nuxeo.ecm.platform/org.nuxeo.binary.metadata",
      "id": "org.nuxeo.binary.metadata",
      "location": "",
      "manifest": "Manifest-Version: 1.0\r\nArchiver-Version: Plexus Archiver\r\nCreated-By: Apache Maven\r\nBuilt-By: root\r\nBuild-Jdk: 11.0.16\r\nBundle-ManifestVersion: 2\r\nBundle-Version: 1.0.0\r\nBundle-ActivationPolicy: lazy\r\nBundle-ClassPath: .\r\nBundle-Name: nuxeo-binary-metadata\r\nBundle-RequiredExecutionEnvironment: JavaSE-1.7\r\nBundle-Vendor: Nuxeo\r\nBundle-SymbolicName: org.nuxeo.binary.metadata\r\nNuxeo-Component: OSGI-INF/binary-metadata-service.xml,OSGI-INF/binary-\r\n metadata-default-contrib.xml\r\n\r\n",
      "maxResolutionOrder": 288,
      "minResolutionOrder": 69,
      "packages": [],
      "readme": {
        "blobProviderId": "default",
        "content": "#Nuxeo Binary Metadata\n\n## General information and motivation\n\nThe **Nuxeo** addon _binary-metadata_ gives the ability to extract and rewrite binaries metadata through Nuxeo platform.\n- Use by default [Exif Tool|http://www.sno.phy.queensu.ca/~phil/exiftool/]\n- Let contributing other metadata processors\n\n## Documentation\n\n[Nuxeo Binary Metadata Documentation](http://doc.nuxeo.com/x/w4JkAQ)\n\n# Building\n\n    mvn clean install\n\n## Deploying\n\nCopy the built artifacts into `$NUXEO_HOME/templates/custom/bundles/` and activate the \"custom\" template.\n\n##Report & Contribute\n\nWe are glad to welcome new developers on this initiative, and even simple usage feedback is great.\n- Ask your questions on [Nuxeo Answers](http://answers.nuxeo.com)\n- Report issues on this GitHub repository (see [issues link](http://github.com/nuxeo/nuxeo-binary-metadata/issues) on the right)\n- Contribute: Send pull requests!\n\n# About Nuxeo\n\nNuxeo dramatically improves how content-based applications are built, managed and deployed, making customers more agile, innovative and successful. Nuxeo provides a next generation, enterprise ready platform for building traditional and cutting-edge content oriented applications. Combining a powerful application development environment with SaaS-based tools and a modular architecture, the Nuxeo Platform and Products provide clear business value to some of the most recognizable brands including Verizon, Electronic Arts, Sharp, FICO, the U.S. Navy, and Boeing. Nuxeo is headquartered in New York and Paris. More information is available at www.nuxeo.com.\n",
        "digest": "9cdb9663014adc8a07f63b2e3968f156",
        "encoding": "UTF-8",
        "length": 1575,
        "mimeType": "text/plain",
        "name": "README.md"
      },
      "requirements": [],
      "version": "2021.24.3"
    }
  ],
  "creationDate": 1664794327924,
  "key": "Nuxeo Platform-2021.24",
  "name": "Nuxeo Platform",
  "operations": [
    {
      "@type": "NXOperation",
      "aliases": [
        "Binary.ReadMetadata"
      ],
      "category": "Files",
      "contributingComponent": "org.nuxeo.binary.metadata",
      "description": "Read Metadata From Binary with the default Nuxeo processor.",
      "hierarchyPath": "/op:Blob.ReadMetadata",
      "label": "Read Metadata From Binary",
      "name": "Blob.ReadMetadata",
      "operationClass": "org.nuxeo.binary.metadata.internals.operations.ReadMetadataFromBinary",
      "params": [
        {
          "description": "Ignore metadata prefixes or not",
          "isRequired": false,
          "name": "ignorePrefix",
          "order": 0,
          "type": "boolean",
          "values": [],
          "widget": null
        }
      ],
      "signature": [
        "blob",
        "map"
      ],
      "since": "7.1",
      "url": "Blob.ReadMetadata",
      "version": "2021.24.3"
    },
    {
      "@type": "NXOperation",
      "aliases": [
        "Binary.WriteMetadataFromContext"
      ],
      "category": "Files",
      "contributingComponent": "org.nuxeo.binary.metadata",
      "description": "Write Metadata To Blob From Context given a processor name (or the default Nuxeo one) and given metadata, and return the updated Blob.",
      "hierarchyPath": "/op:Blob.SetMetadataFromContext",
      "label": "Write Metadata To Blob From Context",
      "name": "Blob.SetMetadataFromContext",
      "operationClass": "org.nuxeo.binary.metadata.internals.operations.WriteMetadataToBinaryFromContext",
      "params": [
        {
          "description": "Metadata to write into the input blob.",
          "isRequired": true,
          "name": "metadata",
          "order": 0,
          "type": "properties",
          "values": [],
          "widget": null
        },
        {
          "description": "Ignore metadata prefixes or not",
          "isRequired": false,
          "name": "ignorePrefix",
          "order": 0,
          "type": "boolean",
          "values": [],
          "widget": null
        },
        {
          "description": "The processor to execute for overriding the input blob.",
          "isRequired": false,
          "name": "processor",
          "order": 0,
          "type": "string",
          "values": [],
          "widget": null
        }
      ],
      "signature": [
        "blob",
        "blob"
      ],
      "since": "7.1",
      "url": "Blob.SetMetadataFromContext",
      "version": "2021.24.3"
    },
    {
      "@type": "NXOperation",
      "aliases": [
        "Binary.WriteMetadataFromDocument"
      ],
      "category": "Files",
      "contributingComponent": "org.nuxeo.binary.metadata",
      "description": "Write metadata to a Blob (xpath parameter, or BlobHolder if empty) from a document (input) given a custom metadata mapping defined in a Properties parameter, using a named processor (exifTool for instance).",
      "hierarchyPath": "/op:Blob.SetMetadataFromDocument",
      "label": "Write Metadata To Binary From Document",
      "name": "Blob.SetMetadataFromDocument",
      "operationClass": "org.nuxeo.binary.metadata.internals.operations.WriteMetadataToBinaryFromDocument",
      "params": [
        {
          "description": "Metadata to write into the input document blob.",
          "isRequired": true,
          "name": "metadata",
          "order": 0,
          "type": "properties",
          "values": [],
          "widget": null
        },
        {
          "description": "The blob xpath on the document. Default blob property for empty parameter.",
          "isRequired": false,
          "name": "blobXPath",
          "order": 0,
          "type": "string",
          "values": [],
          "widget": null
        },
        {
          "description": "Ignore metadata prefixes or not",
          "isRequired": false,
          "name": "ignorePrefix",
          "order": 0,
          "type": "boolean",
          "values": [],
          "widget": null
        },
        {
          "description": "The processor to execute for overriding the input document blob.",
          "isRequired": false,
          "name": "processor",
          "order": 0,
          "type": "string",
          "values": [],
          "widget": null
        },
        {
          "description": null,
          "isRequired": false,
          "name": "save",
          "order": 0,
          "type": "boolean",
          "values": [
            "true"
          ],
          "widget": null
        }
      ],
      "signature": [
        "document",
        "document"
      ],
      "since": "7.1",
      "url": "Blob.SetMetadataFromDocument",
      "version": "2021.24.3"
    },
    {
      "@type": "NXOperation",
      "aliases": [
        "Context.ReadMetadataFromBinary"
      ],
      "category": "Execution Context",
      "contributingComponent": "org.nuxeo.binary.metadata",
      "description": "Read Metadata From binary to Context for a given input blob and given metadata to inject into the Operation context (if not specified, all metadata will be injected) ",
      "hierarchyPath": "/op:Context.SetMetadataFromBlob",
      "label": "Read Metadata From Binary to Context",
      "name": "Context.SetMetadataFromBlob",
      "operationClass": "org.nuxeo.binary.metadata.internals.operations.ReadMetadataFromBinaryToContext",
      "params": [
        {
          "description": "Ignore metadata prefixes or not",
          "isRequired": false,
          "name": "ignorePrefix",
          "order": 0,
          "type": "boolean",
          "values": [],
          "widget": null
        },
        {
          "description": "Metadata list to filter on the blob.",
          "isRequired": false,
          "name": "metadata",
          "order": 0,
          "type": "stringlist",
          "values": [],
          "widget": null
        },
        {
          "description": "The processor to execute for overriding the input blob.",
          "isRequired": false,
          "name": "processor",
          "order": 0,
          "type": "string",
          "values": [],
          "widget": null
        }
      ],
      "signature": [
        "blob",
        "void"
      ],
      "since": "7.1",
      "url": "Context.SetMetadataFromBlob",
      "version": "2021.24.3"
    },
    {
      "@type": "NXOperation",
      "aliases": [
        "Document.TriggerMetadataMapping"
      ],
      "category": "Files",
      "contributingComponent": "org.nuxeo.binary.metadata",
      "description": "Write Metadata To Document From Binary according to metadata mapping.",
      "hierarchyPath": "/op:Document.SetMetadataFromBlob",
      "label": "Trigger Metadata Mapping",
      "name": "Document.SetMetadataFromBlob",
      "operationClass": "org.nuxeo.binary.metadata.internals.operations.TriggerMetadataMappingOnDocument",
      "params": [
        {
          "description": "The metadata mapping id to apply on the input document.",
          "isRequired": true,
          "name": "metadataMappingId",
          "order": 0,
          "type": "string",
          "values": [],
          "widget": null
        },
        {
          "description": "The processor to execute for reading blobs metadata.",
          "isRequired": false,
          "name": "processor",
          "order": 0,
          "type": "string",
          "values": [],
          "widget": null
        },
        {
          "description": null,
          "isRequired": false,
          "name": "save",
          "order": 0,
          "type": "boolean",
          "values": [
            "true"
          ],
          "widget": null
        }
      ],
      "signature": [
        "document",
        "void"
      ],
      "since": "7.1",
      "url": "Document.SetMetadataFromBlob",
      "version": "2021.24.3"
    }
  ],
  "packages": [],
  "pluginSnapshots": {},
  "releaseDate": 1664794327924,
  "version": "2021.24"
}